n8n
本指南将介绍如何在 NVIDIA Jetson Orin 设备上安装、配置和使用 n8n。n8n 是一个强大的可扩展工作流自动化工具,支持数百种内置集成。由于支持 Docker 且系统资源需求低,在 Jetson 硬件上运行非常流畅。
1. 概览
- 可视化低代码工作流构建器
- 支持 300+ 集成(API、Webhook、数据库等)
- 兼容 Docker,部署快速
- 本地优先自动化(注重隐私)
- 完全支持 ARM64 架构(Jetson)
本指南内容包括:
- 基于 Docker 的安装
- 持久化配置
- 服务管理
- 远程访问配置
- 卸载与故障排查
2. 系统要求
硬件要求
组件 | 最低要求 |
---|---|
设备 | Jetson Orin Nano / NX / AGX |
内存 | ≥ 4GB(推荐 8GB) |
存储空间 | ≥ 2GB 可用空间 |
软件要求
- Ubuntu 20.04 或 22.04(基于 JetPack)
- Docker & Docker Compose
- Node.js(可选,用于源码运行)
3. 安装 n8n
方法 A:使用 npx (requires Node.js):
# Download and install fnm:
curl -o- https://fnm.vercel.app/install | bash
# Download and install Node.js:
fnm install 22
# Verify the Node.js version:
node -v # Should print "v22.14.0".
# Verify npm version:
npm -v # Should print "10.9.2".
mkdir -p ~/.n8n
sudo chown -R $USER:$USER ~/.n8n
npx n8n
✅ 官方镜像支持 ARM64,Jetson 可直接运行。
方法 B:使用 Docker :
docker volume create n8n_data
docker run -it --rm --name n8n -p 5678:5678 -e N8N_SECURE_COOKIE=false -v n8n_data:/home/node/.n8n docker.n8n.io/n8nio/n8n
4. 访问界面
n8n 运行后,通过浏览器访问:
http://<Jetson-IP>:5678
5. 常用命令
操作 | 命令 |
---|---|
启动 n8n | docker compose up -d |
查看日志 | docker logs n8n |
停止服务 | docker compose down |
重启服务 | docker compose restart |
更新 n8n | docker pull n8nio/n8n |
6. 可选:启用远程访问
若需远程访问 n8n(如从其他设备):
- 确保 Jetson 防火墙允许 TCP 端口
5678
。 - 在 Compose 文件或容器中设置如下变量:
N8N_HOST=0.0.0.0
N8N_PORT=5678
WEBHOOK_TUNNEL_URL=https://yourdomain.com
- 若需 HTTPS,建议配置反向代理(如 Nginx + Let's Encrypt)
7. 故障排查
问题 | 解决方案 |
---|---|
无法访问 WebUI | 检查 Jetson 是否开放 5678 端口 |
工作流未保存 | 确保 ~/.n8n 或挂载卷可写 |
容器崩溃 | 使用 docker logs n8n 查看详细日志 |
需要 HTTPS 访问 | 配置 Nginx 反向代理 + SSL |
8. 附录
默认文件路径
用途 | 路径 |
---|---|
n8n 配置和数据 | ~/.n8n 或 ./n8n_data/ |
Docker 项目目录 | ~/n8n |
WebUI 访问地址 | http://<Jetson-IP>:5678 |